SPB Git

spb/autoscholar

Public
630 B · 15 lines typescript
1import { withdrawArtifacts } from "@autoscholar/publisher";2import { z } from "zod";3import { handler, json, parseBody } from "@/lib/server/api";4import { db } from "@/lib/server/db";5import { requireAdmin } from "@/lib/server/session";67export const runtime = "nodejs";89export const POST = handler(async (req, { params }) => {10  const sess = await requireAdmin(req, { mutation: true });11  const { id } = (await params) as { id: string };12  const body = await parseBody(req, z.object({ reason: z.string().min(10).max(1000) }));13  return json(await withdrawArtifacts(db(), id, { id: sess.userId, ip: sess.ip }, body.reason));14});15
Files · main
Menu

Theme